home *** CD-ROM | disk | FTP | other *** search
/ Power Tools for Macintosh / Power Tools for Macintosh (SoftBit)(1992).iso / Applications / Alpha 4.01 / Alpha.4.01 / Alpha.4.01.rsrc / STR#_129.txt < prev    next >
Text File  |  1991-10-22  |  5KB  |  407 lines

  1. 
  2.  
  3. 
  4.  
  5. 
  6.  
  7. 
  8.  
  9. optional.  Ifdefs can not be nested.
  10.  
  11. the second set will be loaded. The else clause is
  12.  
  13. the first set of definitions will be loaded. Otherwise
  14.  
  15. 
  16.  
  17. #define TAG
  18.  
  19. 
  20.  
  21. If 'TAG' is defined as follows:
  22.  
  23. 
  24.  
  25. #endif TAG
  26.  
  27. <second set of definitions>
  28.  
  29. #else TAG
  30.  
  31. <first set of definitions>
  32.  
  33. #ifdef TAG
  34.  
  35. 
  36.  
  37. commands can be used in a loaded file as follows:
  38.  
  39. The #define, #ifdef, #else, and #endif preprocessor
  40.  
  41. 
  42.  
  43. current line.
  44.  
  45. Comments begin with ';' and continue to the end of the
  46.  
  47. 
  48.  
  49. Miscellaneous Syntax Matter
  50.  
  51. 
  52.  
  53. 
  54.  
  55. 
  56.  
  57. 
  58.  
  59. 
  60.  
  61. 
  62.  
  63. 
  64.  
  65. 
  66.  
  67. 
  68.  
  69. suffix hooks is to restart.
  70.  
  71. than five characters in length. The only way to remove
  72.  
  73. in .c is loaded or activated. Suffixes can not be more
  74.  
  75. executes the macro 'setCMode' whenever a window ending
  76.  
  77. 
  78.  
  79.     (suffixHook ".c" setCMode)
  80.  
  81. 
  82.  
  83. For example:
  84.  
  85. 
  86.  
  87.     (suffixHook ".<suffix>" <macroName>)
  88.  
  89. 
  90.  
  91. activated. The syntax is:
  92.  
  93. whenever a file with the correct suffix is opened or
  94.  
  95. Alpha allows you to specify that a macro be executed
  96.  
  97. 
  98.  
  99. Suffix Hooks
  100.  
  101. 
  102.  
  103. 
  104.  
  105. 
  106.  
  107. be used in one menu.
  108.  
  109. windows) cannot be redefined after startup and can only
  110.  
  111. The 'WINDOWMENU' (the menu that allows selection of
  112.  
  113. 
  114.  
  115.   WINDOWMENU
  116.  
  117.   FSETMENU
  118.  
  119.   MACROMENU
  120.  
  121.   ACMDMENU
  122.  
  123.   VARMENU
  124.  
  125.   FLAGMENU
  126.  
  127.   TILEMENU
  128.  
  129. when used as menu item text:
  130.  
  131. The following strings have the obvious special meanings
  132.  
  133. 
  134.  
  135. as well as through macros.
  136.  
  137.    (deleteMenu "name")
  138.  
  139.    (insertMenu "name")
  140.  
  141. deleted from the menu bar by the syntax:
  142.  
  143. Once the menus are created, they can be inserted and
  144.  
  145. 
  146.  
  147.     (                 Disables the item.
  148.  
  149.                       a keyboard equivalent.
  150.  
  151.     /                 Followed by a character, sets up
  152.  
  153.                       the character style of the item.
  154.  
  155.     <                 Followed by B, I, U, O, or S, sets
  156.  
  157.                       item with that character.
  158.  
  159.     !                 Followed by a character, marks the
  160.  
  161.                       that icon to the item.
  162.  
  163.     ^                 Followed by an icon number, adds
  164.  
  165.     ; or Return       Separates multiple items.
  166.  
  167. 
  168.  
  169.    --------------     -----
  170.  
  171.    Meta-character     Usage
  172.  
  173. 
  174.  
  175. characters can be embedded in the strings:
  176.  
  177. 'AlphaBits' file for an example. The following meta
  178.  
  179. through the bindings. The syntax is dead simple. See the
  180.  
  181. be in the menus, as opposed to being merely callable
  182.  
  183. contain names of functions or macros that just HAVE to
  184.  
  185. Alpha allows the the user to build custom menus which
  186.  
  187. 
  188.  
  189. User-defined Menus
  190.  
  191. 
  192.  
  193. 
  194.  
  195. file-pathname,
  196.  
  197. appending '/<char>' to the end ONLY of the complete
  198.  
  199. Command equivalents can be attached to items by
  200.  
  201. 
  202.  
  203.         :  :    )
  204.  
  205.     "<pathname>"
  206.  
  207.   (special
  208.  
  209. 
  210.  
  211. complete pathname with the following syntax:
  212.  
  213. from 'File:Open Special'. These files are specified by
  214.  
  215. Files can be attached to a hierarchical menu hanging
  216.  
  217. 
  218.  
  219. The 'Open Special' Menu
  220.  
  221. 
  222.  
  223. 
  224.  
  225. 
  226.  
  227. 
  228.  
  229. 
  230.  
  231. 
  232.  
  233. 
  234.  
  235. 
  236.  
  237. 
  238.  
  239. 
  240.  
  241. 
  242.  
  243.       (set dumString "the string")
  244.  
  245. 
  246.  
  247. in an analogous fashion:
  248.  
  249. There are also a few string variables, which are bound
  250.  
  251. 
  252.  
  253.       (set sillyVar on)
  254.  
  255. 
  256.  
  257. respectively, so the above example could be written:
  258.  
  259. The values 'on' and 'off' map to '1' and '0',
  260.  
  261. 
  262.  
  263.       (set sillyVar 1)
  264.  
  265. 
  266.  
  267. ALPHA.  Variables can be assigned as follows:
  268.  
  269. There are many user-definable integer variables in
  270.  
  271. 
  272.  
  273. Assigning Values to Variables
  274.  
  275. 
  276.  
  277. 
  278.  
  279.      (ubind <ascii code> [modifier str])
  280.  
  281.      (ubind '\<2-digit hex key code>' [modifier str])
  282.  
  283.      (ubind '<single character>' [modifier str])
  284.  
  285. The following forms allow bindings to be removed:
  286.  
  287. 
  288.  
  289. Unbindings
  290.  
  291. 
  292.  
  293. by using an external tool like 'ResEdit'.
  294.  
  295. over bindings. Command equivalents can only be changed
  296.  
  297. Note that menu item command equivalents take precedence
  298.  
  299. 
  300.  
  301.       "#define MACII ....."
  302.  
  303. 
  304.  
  305. comment out the line:
  306.  
  307. optional. To use ALPHA with an original mac keyboard,
  308.  
  309. machine-dependent. In both forms, the modifier string is
  310.  
  311. machine-independent, the second form is
  312.  
  313. the 'keyCode' function. While the first form is
  314.  
  315. The key code for any given key can be obtained by using
  316.  
  317. 
  318.  
  319.       (bind '\03' <cs> forwardChar)
  320.  
  321. 
  322.  
  323. be bound by using the keycode for the 'f' key:
  324.  
  325. With the standard US keyboard, 'forwardChar' could also
  326.  
  327. 
  328.  
  329.       (bind 'f' <cs> forwardChar)
  330.  
  331. 
  332.  
  333. 'forwardChar':
  334.  
  335. The following line binds cmd-shift-f to the function
  336.  
  337. 
  338.  
  339.       x   - prefixChar modifier
  340.  
  341.       e   - escape modifier
  342.  
  343.       z   - control modifier
  344.  
  345.       s   - shift modifier
  346.  
  347.       o   - option modifier
  348.  
  349.       c   - command modifier
  350.  
  351. 
  352.  
  353. containing one or more of:
  354.  
  355. where c is a character, 'modifier string' is a string
  356.  
  357. 
  358.  
  359.       (bind '<character>' [modifier string] funcName)
  360.  
  361. 
  362.  
  363. statement such as:
  364.  
  365. keystroke. One way to bind a function is with a
  366.  
  367. Any function or loaded macro can be bound to any single
  368.  
  369. 
  370.  
  371. Key Bindings
  372.  
  373. 
  374.  
  375. types of statements:
  376.  
  377. The language that Alpha recognizes has several different
  378.  
  379. 
  380.  
  381.      the hilited text get loaded.
  382.  
  383.      changes to "Load Selection", and only
  384.  
  385.   3) If a selection is hilited, the above item
  386.  
  387.      an entire window at once.
  388.  
  389.   2) The "Load Window" item of the Customize menu loads
  390.  
  391.   1) The 'AlphaBits' file is always loaded at startup.
  392.  
  393. 
  394.  
  395. in three ways:
  396.  
  397. in ordinary text files. The customizations can be loaded
  398.  
  399. written in language that Alpha can recognize, and stored
  400.  
  401. definitions, and macros. All three customizations are
  402.  
  403. Alpha can be customized through key bindings, variable
  404.  
  405. Customizing ALPHA
  406.  
  407.